Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

249
Visualizações
useRef "se refiere a un valor, pero aquí se usa como un tipo".

Estoy tratando de descubrir cómo decirle a reaccionar qué elemento se está usando como referencia, es decir, en mi caso

 const circleRef = useRef<AnimatedCircle>(undefined);

AnimatedCircle es un componente SVG de una biblioteca de terceros, y definirlo de esta manera provoca un error

ingrese la descripción de la imagen aquí

¿Hay alguna forma universal de definir qué elemento es ref?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

En mi caso, cambié el nombre del archivo como .ts en lugar de .tsx . Cambiarle el nombre de nuevo lo arregló.

over 4 years ago · Santiago Trujillo Relatório

0

AnimatedCircle es una función , no un tipo. Esto significa que no se puede usar en TypeScript en lugar de un tipo, como en la restricción genérica de useRef . En su lugar, debe usar el typeof operator para convertir a un tipo:

 const circleRef = useRef<typeof AnimatedCircle | null>(null);
over 4 years ago · Santiago Trujillo Relatório

0

Estaba recibiendo el mismo error en

 ReactDOM.render( <App store={store} persistor={persistor} basename={PUBLIC_URL} />, document.getElementById("root");

Y cambié el nombre del archivo a .tsx y eso solucionó el problema. La razón es que, cuando usa React o ReactDOM , debe cambiar el nombre del archivo a .tsx en lugar de ts . Para JavaScript , .js funciona, pero para TypeScript , .ts no funciona.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda